package com.ciaojian.pay.alipay.response;

import com.fasterxml.jackson.annotation.JsonSetter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 支付宝回调实体
 *
 * @author Atlakyn
 */
public class NotifyResponse {
    @JsonSetter("notify_time")
    private Date notifyTime;

    @JsonSetter("notify_type")
    private String notifyType;

    @JsonSetter("notify_id")
    private String notifyId;

    @JsonSetter("sign_type")
    private String signType;

    @JsonSetter("sign")
    private String sign;

    @JsonSetter("trade_no")
    private String tradeNo;

    @JsonSetter("app_id")
    private String appId;

    @JsonSetter("out_trade_no")
    private String outTradeNo;

    @JsonSetter("out_biz_no")
    private String outBizNo;

    @JsonSetter("buyer_id")
    private String buyerId;

    @JsonSetter("buyer_logon_id")
    private String buyerLogonId;

    @JsonSetter("seller_id")
    private String sellerId;

    @JsonSetter("seller_email")
    private String sellerEmail;

    @JsonSetter("trade_status")
    private String tradeStatus;

    @JsonSetter("total_amount")
    private BigDecimal totalAmount;

    @JsonSetter("receipt_amount")
    private BigDecimal receiptAmount;

    @JsonSetter("invoice_amount")
    private BigDecimal invoiceAmount;

    @JsonSetter("buyer_pay_amount")
    private BigDecimal buyerPayAmount;

    @JsonSetter("point_amount")
    private BigDecimal pointAmount;

    @JsonSetter("refund_fee")
    private BigDecimal refundFee;

    @JsonSetter("send_back_fee")
    private BigDecimal sendBackFee;

    @JsonSetter("subject")
    private String subject;

    @JsonSetter("body")
    private String body;

    @JsonSetter("gmt_create")
    private Date gmtCreate;

    @JsonSetter("gmt_payment")
    private Date gmtPayment;

    @JsonSetter("gmt_refund")
    private Date gmtRefund;

    @JsonSetter("gmt_close")
    private Date gmtClose;

    @JsonSetter("fund_bill_list")
    private String fundBillList;

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public Date getNotifyTime() {
        return notifyTime;
    }

    public void setNotifyTime(Date notifyTime) {
        this.notifyTime = notifyTime;
    }

    public String getNotifyType() {
        return notifyType;
    }

    public void setNotifyType(String notifyType) {
        this.notifyType = notifyType;
    }

    public String getNotifyId() {
        return notifyId;
    }

    public void setNotifyId(String notifyId) {
        this.notifyId = notifyId;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public String getOutBizNo() {
        return outBizNo;
    }

    public void setOutBizNo(String outBizNo) {
        this.outBizNo = outBizNo;
    }

    public String getBuyerId() {
        return buyerId;
    }

    public void setBuyerId(String buyerId) {
        this.buyerId = buyerId;
    }

    public String getBuyerLogonId() {
        return buyerLogonId;
    }

    public void setBuyerLogonId(String buyerLogonId) {
        this.buyerLogonId = buyerLogonId;
    }

    public String getSellerId() {
        return sellerId;
    }

    public void setSellerId(String sellerId) {
        this.sellerId = sellerId;
    }

    public String getSellerEmail() {
        return sellerEmail;
    }

    public void setSellerEmail(String sellerEmail) {
        this.sellerEmail = sellerEmail;
    }

    public String getTradeStatus() {
        return tradeStatus;
    }

    public void setTradeStatus(String tradeStatus) {
        this.tradeStatus = tradeStatus;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getReceiptAmount() {
        return receiptAmount;
    }

    public void setReceiptAmount(BigDecimal receiptAmount) {
        this.receiptAmount = receiptAmount;
    }

    public BigDecimal getInvoiceAmount() {
        return invoiceAmount;
    }

    public void setInvoiceAmount(BigDecimal invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    public BigDecimal getBuyerPayAmount() {
        return buyerPayAmount;
    }

    public void setBuyerPayAmount(BigDecimal buyerPayAmount) {
        this.buyerPayAmount = buyerPayAmount;
    }

    public BigDecimal getPointAmount() {
        return pointAmount;
    }

    public void setPointAmount(BigDecimal pointAmount) {
        this.pointAmount = pointAmount;
    }

    public BigDecimal getRefundFee() {
        return refundFee;
    }

    public void setRefundFee(BigDecimal refundFee) {
        this.refundFee = refundFee;
    }

    public BigDecimal getSendBackFee() {
        return sendBackFee;
    }

    public void setSendBackFee(BigDecimal sendBackFee) {
        this.sendBackFee = sendBackFee;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtPayment() {
        return gmtPayment;
    }

    public void setGmtPayment(Date gmtPayment) {
        this.gmtPayment = gmtPayment;
    }

    public Date getGmtRefund() {
        return gmtRefund;
    }

    public void setGmtRefund(Date gmtRefund) {
        this.gmtRefund = gmtRefund;
    }

    public Date getGmtClose() {
        return gmtClose;
    }

    public void setGmtClose(Date gmtClose) {
        this.gmtClose = gmtClose;
    }

    public String getFundBillList() {
        return fundBillList;
    }

    public void setFundBillList(String fundBillList) {
        this.fundBillList = fundBillList;
    }
}
